home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Periodicals / develop / develop 8 code / Curves in Quickdraw / QD Curves / sfnt_enum.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-10-09  |  2.0 KB  |  111 lines  |  [TEXT/MPS ]

  1. #ifndef sfntEnumIncludes
  2. #define sfntEnumIncludes
  3.  
  4. typedef enum {
  5.     plat_Unicode,
  6.     plat_Macintosh,
  7.     plat_ISO,
  8.     plat_MS
  9. } platformEnums;
  10.  
  11. #ifndef _ScriptMgr_
  12. typedef enum {
  13.     smRoman,
  14.     smJapanese,
  15.     smTradChinese,
  16.     smChinese = smTradChinese,
  17.     smKorean,
  18.     smArabic,
  19.     smHebrew,
  20.     smGreek,
  21.     smCyrillic,
  22.     smRussian = smCyrillic,
  23.     smRSymbol,
  24.     smDevanagari,
  25.     smGurmukhi,
  26.     smGujarati,
  27.     smOriya,
  28.     smBengali,
  29.     smTamil,
  30.     smTelugu,
  31.     smKannada,
  32.     smMalayalam,
  33.     smSinhalese,
  34.     smBurmese,
  35.     smKhmer,
  36.     smThai,
  37.     smLaotian,
  38.     smGeorgian,
  39.     smArmenian,
  40.     smSimpChinese,
  41.     smTibetan,
  42.     smMongolian,
  43.     smGeez,
  44.     smEthiopic = smGeez,
  45.     smAmharic = smGeez,
  46.     smSlavic,
  47.     smEastEurRoman = smSlavic,
  48.     smVietnamese,
  49.     smExtArabic,
  50.     smSindhi = smExtArabic,
  51.     smUninterp
  52. } scriptEnums;
  53. #endif
  54.  
  55. typedef enum {
  56.     lang_English,
  57.     lang_French,
  58.     lang_German,
  59.     lang_Italian,
  60.     lang_Dutch,
  61.     lang_Swedish,
  62.     lang_Spanish,
  63.     lang_Danish,
  64.     lang_Portuguese,
  65.     lang_Norwegian,
  66.     lang_Hebrew,
  67.     lang_Japanese,
  68.     lang_Arabic,
  69.     lang_Finnish,
  70.     lang_Greek,
  71.     lang_Icelandic,
  72.     lang_Maltese,
  73.     lang_Turkish,
  74.     lang_Yugoslavian,
  75.     lang_Chinese,
  76.     lang_Urdu,
  77.     lang_Hindi,
  78.     lang_Thai
  79. } languageEnums;
  80.  
  81. typedef enum {
  82.     name_Copyright,
  83.     name_Family,
  84.     name_Subfamily,
  85.     name_UniqueName,
  86.     name_FullName,
  87.     name_Version,
  88.     name_Postscript,
  89.     name_Trademark
  90. } fontNameEnums;
  91.  
  92. #define tag_FontHeader            0x68656164    /* 'head' */
  93. #define tag_HoriHeader            0x68686561    /* 'hhea' */
  94. #define tag_VertHeader            0x76686561    /* 'vhea' */
  95. #define tag_IndexToLoc            0x6c6f6361    /* 'loca' */
  96. #define tag_MaxProfile            0x6d617870    /* 'maxp' */
  97. #define tag_ControlValue            0x63767420    /* 'cvt ' */
  98. #define tag_PreProgram            0x70726570    /* 'prep' */
  99. #define tag_GlyphData            0x676c7966    /* 'glyf' */
  100. #define tag_HorizontalMetrics        0x686d7478    /* 'hmtx' */
  101. #define tag_VerticalMetrics        0x766d7478    /* 'vmtx' */
  102. #define tag_CharToIndexMap        0x636d6170    /* 'cmap' */
  103. #define tag_FontProgram            0x6670676d    /* 'fpgm' */
  104.  
  105. #define tag_Kerning                0x6b65726e    /* 'kern' */
  106. #define tag_HoriDeviceMetrics        0x68646d78     /* 'hdmx' */
  107. #define tag_NamingTable            0x6e616d65    /* 'name' */
  108. #define tag_PostScript            0x706f7374    /* 'post' */
  109.  
  110. #endif
  111.